package edu.chinasoft.spring01;

import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

@Component(value = "xiaoWu")
@Aspect
public
class XiaoWu {

    //定义切入点    切入点是依托于方法
    @Pointcut(value = "execution(* edu.chinasoft.spring01.XiaoMing.*(..))")
    private void
    pointCutMethod() {
        //该方法的作用是定义切入点，而不是进行调用
        //方法的修饰符符  private
        //方法的返回值   没有返回值
        //方法的名字    随便起
        //方法体    最简单的实现
    }
    @Before( value = "pointCutMethod()")
    public void
    start() {
        System.out.println("恐吓一下！");
    }
    @After( value = "pointCutMethod()")
    public void
    end() {
        System.out.println("不要报警！");
    }
}
